<?php


?>
<script type="text/javascript">
    var contador_presentaciones = 0;
    
    var informacion_productos = new Array();
    
  <?php 
  $productos = FacturacionProductoPresentacionPeer::doSelect(new Criteria());
  foreach($productos as $producto):
 ?>
 informacion_productos['<?php echo $producto->getId(); ?>'] = { 'precio': <?php echo $producto->getPrecio(); ?>, 'iva':<?php echo $producto->getContabilidadIva()->getPorcentaje(); ?> };
<?php endforeach; ?>

    eliminarProducto = function( nro, valor, iva )
    {
              total_sin_iva = parseInt($('total_valor_factura').value);
              total_iva =  parseInt($('total_iva_factura').value);
              total =  parseInt($('total_factura').value);
              if(isNaN(total_sin_iva))total_sin_iva = 0;
              if(isNaN(total_iva))total_iva = 0;
              if(isNaN(total))total = 0;
              $('total_valor_factura').value = total_sin_iva - valor;
              $('total_iva_factura').value = total_iva - iva;
              $('total_factura').value = total - valor - iva;
              Element.remove( $('tr_presentacion_'+nro));
    }
    
    agregarPresentacion = function()
    {
    
     var presentacion = $('facturacionpresentacion').value;
     var presentacion_nombre = $('facturacionpresentacion').options[$('facturacionpresentacion').selectedIndex].text;
     var cantidad_presentacion = $('cantidadpresentacion').value;

     if(!presentacion || presentacion == '')
     {
      alert('Por favor seleccione un producto !!!');
      return false;
     }
     if(!cantidad_presentacion || cantidad_presentacion == '')
     {
      alert('Por favor ingrese la cantidad del producto !!!');
      return false;
     }
     contador_presentaciones++;
     
     valor_subtotal = informacion_productos[presentacion]['precio']* cantidad_presentacion;
     valor_iva = parseInt (informacion_productos[presentacion]['iva'] * informacion_productos[presentacion]['precio']* cantidad_presentacion);
     totalizar(valor_subtotal, valor_iva);
     
     var eliminar = '<input onclick="eliminarProducto('+contador_presentaciones+', '+valor_subtotal+','+valor_iva+');" value="Eliminar" type="button" class="boton_eliminar_detalle_tipo3">';
     
    // var eliminar = '<input onclick="Element.remove( $(\'tr_presentacion_'+contador_presentaciones+'\'));" value="Eliminar" type="button"  class="boton_eliminar_detalle_tipo3">';
     var div_eliminar = document.createElement("div");
     div_eliminar.innerHTML = eliminar;
     
     var hi = document.createElement("input");
     hi.setAttribute("type", "hidden");
    // hi.setAttribute("value", presentacion+"~"+cantidad_presentacion);    
     hi.setAttribute("value", presentacion+"~"+cantidad_presentacion+"~"+informacion_productos[presentacion]['precio']+"~"+valor_subtotal+"~"+informacion_productos[presentacion]['iva'] +"~"+ valor_iva);    

     hi.setAttribute("name", "presentacion[]");    
     elem = $('tb_presentaciones');
     var tr = document.createElement("tr");
     tr.setAttribute("id", "tr_presentacion_"+contador_presentaciones);
     var td1 = document.createElement("td");
     var td2 = document.createElement("td");
     var td3 = document.createElement("td");
     var td4 = document.createElement("td");
     var td5 = document.createElement("td");
     var td6 = document.createElement("td");
     var td7 = document.createElement("td");
     
     td1.appendChild(document.createTextNode(presentacion_nombre));
     td2.appendChild(document.createTextNode(cantidad_presentacion));
     td3.appendChild(document.createTextNode(informacion_productos[presentacion]['precio']));
     td4.appendChild(document.createTextNode(valor_subtotal));
     td5.appendChild(document.createTextNode(informacion_productos[presentacion]['iva'] * 100 + "%"));
     td6.appendChild(document.createTextNode(valor_iva));
     td7.appendChild(div_eliminar);
     td2.appendChild(hi);
     tr.appendChild(td1);
     tr.appendChild(td2);
     tr.appendChild(td3);
     tr.appendChild(td4);
     tr.appendChild(td5);
     tr.appendChild(td6);
     tr.appendChild(td7);
     elem.appendChild(tr);
    
   }
</script>

<div id="div_presentaciones">

<div class="form-row2">
Producto:
  <?php $value = object_select_tag(null, '', array (
  'related_class' => 'FacturacionProductoPresentacion',
  'control_name' => 'facturacionpresentacion',
  'include_blank' => true,
)); echo $value ? $value : '&nbsp;' ?>


Cantidad:
  <?php echo input_tag("cantidadpresentacion", "", array ()) ?>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <?php echo button_to_function("Agregar", "agregarPresentacion()", array('class'=>'boton_agregar_detalle_tipo3')) ?>
</div>
<div id="div_detalles_tipo3">
<br />
<table id="tb_presentaciones">
<tr>
<th>Producto</th>
<th>Cantidad</th>
<th>Precio * unidad</th>
<th>Subtotal</th>
<th>Iva</th>
<th>Valor Iva</th>
<th></th>
</tr>
<?php 

$presentaciones_por_factura = $facturacion_factura->getFacturacionFacturaDetalleAProductoPresentacionsJoinFacturacionProductoPresentacion();
$i = 1;
foreach($presentaciones_por_factura as $ppo):
?>
<tr id="tr_presentacion_<?php echo $i?>">
    <td> <?php echo $ppo->getFacturacionProductoPresentacion()->getFacturacionProducto() ?> </td>
    <td><?php echo $ppo->getCantidad() ?></td>
    <td><input type="hidden" name="presentacion[]" value="<?php echo $ppo->getPresentacionId()."~".$ppo->getCantidad() ?>"><input onclick="Element.remove( $('tr_presentacion_<?php echo $i ?>'));" value="Eliminar" type="button"  class="boton_eliminar_detalle_tipo3"></td>    
</tr>

<?php 
$i++;
endforeach; ?>
</table>
<script type="text/javascript">
  contador_presentaciones = <?php echo $i; ?>
</script>
</div>

</div>